#ifndef EXCEPTION_H
#define	EXCEPTION_H

#include <exception>

using namespace std;

// on crée un fichier exception qui permet de lever une exception en remplacant tous les "exit" qui 
// émaillent le projet par des levées d'exceptions qui seront traitées au bon endroit. On fait 
// également en sorte que notre analyseur soit capable de récupérer après une erreur afin de 
// continuer l'analyse et éventuellement détecter d'autres erreurs de syntaxe (au lieu de s'arrêter 
// dès la première).


class Ex : public exception {
public:

    virtual const char* what() const throw () {
        return "L'exception s’est produite !";
    }
};

#endif	/* EXCEPTION_H */

